<?php
error_reporting(E_ALL);
ini_set('display_errors','off');

include_once "ConexionBD.php";
include_once "../negocio/Categoria.php";

class CategoriaSQL{

    private $sql;
    
    function CategoriaSQL() {
        $this->sql = ConexionBD::getInstancia();
        
    }

    public function ingresarDatos(&$obj){
	
        $sql="insert into CATEGORIA values('".$obj->getNombre_categoria()."', nextval('categoria_sec'), ".$obj->getEstado().", '".$obj->getSeccion()."')";
        //echo $sql;
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
    }
    
    public function listaDatos(){
	
        $sql="select * from categoria";
        
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;
    }

        public function buscarDatos(&$obj){

                      
        $sql=   "SELECT *
                FROM categoria
                WHERE UPPER(nombre_categoria) like UPPER('%".$obj->getNombre_categoria()."%') 
                    AND estado = '".$obj->getEstado()."'
                    AND seccion like '%".$obj->getSeccion()."%'
                    ORDER BY nombre_categoria ASC";
        // echo $sql;
        $resultado = $this->sql->ejecutarSql($sql);
        return $resultado;
    }
    
    public function deshabilitaCategoria(&$obj){
	
        $sql=   "UPDATE categoria
                SET estado=FALSE
                WHERE id_categoria ='".$obj->getId_categoria()."'";
        
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
    }
    
}

?>